const pisitionsModel = require('../model/pisitionsModel'); //持久层引入模型

//新增取货
module.exports.insert = async function (pisition) { //调用insert方法 传入数据 
    return await pisitionsModel.create(pisition); //模型调用create方法 进行添加数据
}

//查询全部 分页显示
module.exports.find = async function(page,searchParams){ //调用find方法
    let {current,pageSize} = page;

    // 根据查询条件获取总数
    let total = await pisitionsModel.countDocuments(searchParams);
    // 根据查询条件获取具体数量的数据
    let data = await pisitionsModel.find(searchParams)
                    .limit(pageSize)
                    .skip((current - 1) * pageSize);
    return {
        current,pageSize,total,rows:data,
    }
    
}
//查询ID
module.exports.findById = async function(id){ //调用findById方法 传入id
    return await pisitionsModel.findById(id); //模型调用findById方法 查询符合条件的一个对象
}

//删除取货通过ID
module.exports.delete = async function(id){ //调用delete方法 传入id
    return await pisitionsModel.deleteOne({_id:id}); //模型调用deleteOne方法 删除符合条件的一个对象
}
//修改取货通过ID
module.exports.update = async function(pisition){ //调用update方法 传入数据 
    return await pisitionsModel.updateOne({_id:pisition._id},pisition); //模型调用updateOne方法 通过id 修改符合条件的一个对象
}
